<?php

 if (!defined('BASEPATH'))
     exit('No esta permitido el acceso directo');

 class Model_profesor extends CI_Model {



     /**
      * ---------------------------------------------------------------
      * CONSTRUCTOR
      * ---------------------------------------------------------------
      * Este constructor carga la clase profesor_class de la API
      * 
      * @author Sergio Morlán Páramo
      */
     public function __construct() {
         // Call the Model constructor
         parent::__construct();
         $this->load->library("api/profesor_class");

     }




     /**
      * Obtenemos el error SQL si es que existe inmediatamente después de que se ejecuta
      * algun query
      * 
      * @return String 
      * @author Sergio Morlán Páramo
      */
     public function get_errormensaje() {
         return $this->errormensaje;

     }




     /**
      * Obtenemos el codigo de error SQL si es que existe inmediatamente después de que se 
      * ejecuta algun query
      * 
      * @return int
      * @author Sergio Morlán Páramo 
      */
     public function get_errorcodigo() {
         return $this->errorcodigo;

     }




     /**
      * Vamos a insertar un Profesor para lo que necesitaremos que el envío de los datos sean
      * mediante POST, utilizaremos profesor_class de la API 
      * 
      * @return boolean 
      * @author Sergio Morlán Páramo
      */
     public function registrar() {

         // Asignado los atributos de alumno
         $this->profesor_class->set_id($this->profesor_class->get_siguienteID());
         $this->asignar_atributos();

         // Se  intenta insertar
         if ($this->profesor_class->xnew()) {
             // Si es que el insert se realizó con éxito
             return TRUE;
         } else {
             // Muestra el codigo de error arrojado por Mysql
             $this->errorcodigo = $this->profesor_class->get_error_num();
             $this->errormensaje = $this->profesor_class->get_error_string();
             return FALSE;
         }

     }




     /**
      * Vamos a asignar todos excepto matricula (PK) los atributos del objeto alumno sin 
      * importar su tipo al ejecutar el insert la API se encargará de decidir que atributos 
      * tiene que insertar y cuales dejar NULL de acuerdo al tipo de alumno. 
      * 
      * @access private
      * @author Sergio Morlán Páramo
      */
     private function asignar_atributos() {
         $this->profesor_class->set_nombre($_POST["profesor_nombre"]);
         $this->profesor_class->set_apellidos($_POST["profesor_apellidos"]);
         $this->profesor_class->set_fecha_nacimiento($_POST["profesor_fecha_nacimiento"]);
         $this->profesor_class->set_gradoAcademico($_POST["profesor_gradoAcademico"]);
         $this->profesor_class->set_correoElectronico($_POST["profesor_correoElectronico"]);
         $this->profesor_class->set_telefono($_POST["profesor_telefono"]);
         $this->profesor_class->set_perfil($_POST["profesor_perfil"]);
         $this->profesor_class->set_password($_POST["profesor_password"]);

     }




     /*
       function __construct() {
       // Call the Model constructor
       parent::__construct();

       }




       function get_last_ten_entries() {
       $query = $this->db->get('entries', 10);
       return $query->result();

       }




       function insert_entry() {
       $this->id = $_POST['matricula_profesor'];
       $this->nombre = $_POST['nombre_profesor'];
       $this->apellidos = $_POST['apellidos_profesor'];
       $this->fechaNacimiento = $_POST['fechaNacimiento'];
       $this->correoElectronico = $_POST['email_profesor'];
       $this->telefono = $_POST['telefono_profesor'];
       $this->perfil = $_POST['perfil_profesor'];
       $this->grado = $_POST['grado_profesor'];

       $this->db->insert('profesor', $this);

       }




       function update_entry() {
       $this->title = $_POST['title'];
       $this->content = $_POST['content'];
       $this->date = time();

       $this->db->update('entries', $this, array('id' => $_POST['id']));

       }

      */
 }

// END Model Class

/* End of file Model_profesor.php */
/* Location: ./application/models/Model_profesor.php */
